package com.itheima_01.day08;

import java.util.Scanner;

public class StringMethod {
    public static void main(String[] args) {
        //JiSuanNum();
        //PingBiPhone();
        //StringReplace();
        //QieGeString();
        //zz();
        //MyEquals();
        //StringBuilderLianXi();


         int[]arr={1,2,3};
        String s1=printFanZhuanArr(arr);
        System.out.println(s1);
    }


    //计算用户输入的大小写字母、数字数量
    public static void JiSuanNum(){
        System.out.println("请输入字符串:");
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        char[] chars=s.toCharArray();
        int smallCount=0;
        int bigCount=0;
        int numCount=0;
        for (int i = 0; i < chars.length; i++) {
            char c=chars[i];
            if (c >='a'&&c<='z'){
                smallCount++;
            }else if(c>='A'&&c<='Z'){
                bigCount++;
            }else if(c>='0'&&c<='9'){
            numCount++;
        }
        }
        System.out.println("大写字母为："+bigCount);
        System.out.println("小写字母为："+smallCount);
        System.out.println("数字为："+numCount);
    }


    //屏蔽手机号
    //截取字符串，不会影响原先的字符串
    public static void PingBiPhone(){
        System.out.println("请输入手机号:");
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        String end=s.substring(7);//剪切字符串
        String start=s.substring(0,3);//剪切（含头不含尾）
        System.out.println(start+"****"+end);
    }


    //屏蔽关键词（不影响原先的字符串）
    public static void StringReplace(){
        System.out.println("请输入字符串:");
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        String s2=s.replace("qnmlgb","******");
        System.out.println(s2);
    }

//切割用户输入字符串
    public static void QieGeString(){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入学生信息；");
        String s=sc.nextLine();
        String[] s2=s.split(",");//以","为标志切割
        Student stu=new Student(s2[0],s2[1]);
        System.out.println(stu.getName()+"...."+stu.getAge());
    }

    public static void zz(){//遍历用户输入的字符串
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入字符串：");
        String s=sc.nextLine();
//        char[] chars=s.toCharArray();//把字符串转化为数组，然后再进行操作
//        for (int i = 0; i < chars.length; i++) {
//            System.out.println(chars[i]);
//        }

        for (int i = 0; i <s.length() ; i++) {//length():获取长度的方法
            char c=s.charAt(i);//给一个索引，返回索引对应值（通过索引获取值）
            System.out.println(c);
        }
    }
    public static void MyEquals(){
        String s1 = "zmx";
        String s2 = "zjy";
        String s4 = "ZMX";
        String s3 = "zmx";
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s4));
        System.out.println(s1.equals(s3));
        System.out.println(s1.equalsIgnoreCase(s2));//不区分大小写比较
        System.out.println(s1.endsWith("x"));
    }

    //StringBuilder常用方法
    public static void StringBuilderLianXi() {
        StringBuilder sb=new StringBuilder();
        sb.append("刘逸飞").append("陈新亮").append("赵梦轩");
        System.out.println("反转前："+sb);
        sb.reverse();
        System.out.println("反转后："+sb);
        System.out.println(sb.length());
        sb.toString();
        System.out.println("转换后后："+sb);
    }
    public static String printFanZhuanArr(int[] arr){
        /*
         1. 定义一个 int 类型的数组，用静态初始化完成数组元素的初始化
            2. 定义一个方法，返回值类型 String，参数列表 int[] arr
            3. 在方法中用 StringBuilder 按照要求进行拼接，并把结果转成 String 返回
            4. 调用方法，用一个变量接收结果
            5. 输出结果
         */
        StringBuilder sb=new StringBuilder();

        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
                if(i==arr.length-1){
                    sb.append(arr[i]+"]");
                }else {
                    sb.append(arr[i]+",");
                }
        }
        return sb.toString();
    }

}
